import { ComponentPropsWithoutRef } from "react";

export function Logo(props: ComponentPropsWithoutRef<"svg">) {
  return (
    <svg
      width={125}
      height={29}
      viewBox="0 0 125 29"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      xmlnsXlink="http://www.w3.org/1999/xlink"
      {...props}
    >
      <rect y={2} width={23} height={21} rx={3} fill="url(#pattern0_88_2710)" />
      <rect y={2} width={23} height={21} rx={3} fill="url(#pattern1_88_2710)" />
      <path
        d="M32.875 21c-.708 0-1.332-.156-1.872-.468a3.479 3.479 0 01-1.242-1.296 3.764 3.764 0 01-.432-1.8V8.4h2.16v9.306c0 .384.126.714.378.99.264.276.6.414 1.008.414h3.348V21h-3.348zm5.035 0V7.86h2.07V21h-2.07zm8.279.216c-.876 0-1.632-.216-2.268-.648a4.315 4.315 0 01-1.476-1.728 5.712 5.712 0 01-.504-2.412c0-.912.192-1.728.576-2.448a4.374 4.374 0 011.674-1.728c.732-.432 1.602-.648 2.61-.648.996 0 1.842.216 2.538.648.708.42 1.248.996 1.62 1.728.384.72.576 1.524.576 2.412V21h-2.07v-1.71h-.036c-.18.336-.414.654-.702.954a3.344 3.344 0 01-1.062.702c-.42.18-.912.27-1.476.27zm.558-1.764c.54 0 1.008-.132 1.404-.396.408-.276.726-.642.954-1.098.228-.468.336-.99.324-1.566 0-.576-.108-1.086-.324-1.53a2.61 2.61 0 00-.918-1.08c-.396-.276-.87-.414-1.422-.414-.576 0-1.068.138-1.476.414-.408.264-.72.624-.936 1.08-.216.456-.324.972-.324 1.548 0 .564.108 1.08.324 1.548.216.456.522.822.918 1.098.408.264.9.396 1.476.396zM54.01 21v-5.49c0-.708.168-1.356.505-1.944.336-.6.822-1.074 1.458-1.422.636-.36 1.398-.54 2.286-.54a4.7 4.7 0 011.242.162c.395.108.761.282 1.097.522.349.228.643.516.883.864h.017c.24-.348.529-.636.864-.864.349-.24.72-.414 1.117-.522a4.903 4.903 0 011.26-.162c.9 0 1.662.18 2.285.54a3.619 3.619 0 011.459 1.422 3.85 3.85 0 01.504 1.944V21h-2.052v-5.49c0-.396-.103-.756-.307-1.08a2.174 2.174 0 00-.773-.774 2.147 2.147 0 00-1.116-.288c-.408 0-.78.096-1.116.288-.337.192-.607.45-.81.774a2.079 2.079 0 00-.288 1.08V21h-2.053v-5.49c0-.396-.102-.756-.306-1.08a2.277 2.277 0 00-.81-.774 2.113 2.113 0 00-1.097-.288c-.408 0-.78.096-1.116.288-.325.192-.588.45-.792.774a2.079 2.079 0 00-.288 1.08V21H54.01zm21.182.216c-.876 0-1.632-.216-2.268-.648a4.315 4.315 0 01-1.476-1.728 5.712 5.712 0 01-.504-2.412c0-.912.192-1.728.576-2.448a4.374 4.374 0 011.674-1.728c.732-.432 1.602-.648 2.61-.648.996 0 1.842.216 2.538.648.708.42 1.248.996 1.62 1.728.384.72.576 1.524.576 2.412V21h-2.07v-1.71h-.036c-.18.336-.414.654-.702.954a3.344 3.344 0 01-1.062.702c-.42.18-.912.27-1.476.27zm.558-1.764c.54 0 1.008-.132 1.404-.396.408-.276.726-.642.954-1.098.228-.468.336-.99.324-1.566 0-.576-.108-1.086-.324-1.53a2.61 2.61 0 00-.918-1.08c-.396-.276-.87-.414-1.422-.414-.576 0-1.068.138-1.476.414-.408.264-.72.624-.936 1.08-.216.456-.324.972-.324 1.548 0 .564.108 1.08.324 1.548.216.456.522.822.918 1.098.408.264.9.396 1.476.396z"
        fill="#2A8EF9"
      />
      <path
        d="M89.37 21c-.637 0-1.189-.132-1.657-.396a2.807 2.807 0 01-1.08-1.134c-.252-.48-.378-1.026-.378-1.638v-8.28H82.26V8.4h9.288v1.152h-3.996v8.46c0 .528.162.966.486 1.314.336.348.786.522 1.35.522h.792V21h-.81zm5.735.234c-.768 0-1.47-.162-2.106-.486a3.962 3.962 0 01-1.53-1.422c-.372-.612-.558-1.332-.558-2.16V11.82h1.26v5.292c0 .636.138 1.182.414 1.638.288.456.654.804 1.098 1.044a3.07 3.07 0 001.422.342c.516 0 .996-.12 1.44-.36.456-.24.822-.582 1.098-1.026.276-.456.414-1.002.414-1.638V11.82h1.26v5.346c0 .828-.192 1.548-.576 2.16a3.832 3.832 0 01-1.512 1.422c-.624.324-1.332.486-2.124.486zm10.1-.234c-.816 0-1.458-.234-1.926-.702-.456-.468-.684-1.104-.684-1.908V9.516h1.26v8.73c0 .528.132.936.396 1.224.276.288.678.432 1.206.432h1.764V21h-2.016zm-4.212-8.082V11.82h6.264v1.098h-6.264zm12.361 8.316c-.924 0-1.746-.21-2.466-.63a4.634 4.634 0 01-1.692-1.746c-.408-.732-.612-1.548-.612-2.448 0-.9.204-1.716.612-2.448a4.502 4.502 0 011.692-1.728c.72-.432 1.542-.648 2.466-.648.924 0 1.74.216 2.448.648.72.42 1.284.996 1.692 1.728.42.72.63 1.536.63 2.448 0 .9-.21 1.716-.63 2.448a4.634 4.634 0 01-1.692 1.746c-.708.42-1.524.63-2.448.63zm0-1.098c.684 0 1.29-.162 1.818-.486a3.407 3.407 0 001.224-1.35c.3-.564.45-1.194.45-1.89a3.96 3.96 0 00-.45-1.89 3.28 3.28 0 00-1.224-1.332c-.528-.336-1.134-.504-1.818-.504-.696 0-1.308.168-1.836.504a3.453 3.453 0 00-1.224 1.332 4.095 4.095 0 00-.432 1.89c0 .696.144 1.326.432 1.89.3.564.708 1.014 1.224 1.35.528.324 1.14.486 1.836.486zm7.017.864v-6.57c0-.816.228-1.452.684-1.908.468-.468 1.11-.702 1.926-.702h1.584v1.098h-1.332c-.528 0-.93.144-1.206.432-.264.288-.396.696-.396 1.224V21h-1.26z"
        fill="#000"
      />
      <defs>
        <pattern
          id="pattern0_88_2710"
          patternContentUnits="objectBoundingBox"
          width={1}
          height={1}
        >
          <use
            xlinkHref="#image0_88_2710"
            transform="matrix(.0017 0 0 .0017 -.35 0)"
          />
        </pattern>
        <pattern
          id="pattern1_88_2710"
          patternContentUnits="objectBoundingBox"
          width={1}
          height={1}
        >
          <use
            xlinkHref="#image1_88_2710"
            transform="matrix(.00192 0 0 .00215 -.474 -.208)"
          />
        </pattern>
        <image
          id="image0_88_2710"
          width={1024}
          height={1024}
          xlinkHref=""
        />
        <image
          id="image1_88_2710"
          width={1024}
          height={1024}
          xlinkHref=""
        />
      </defs>
    </svg>
  );
}
